package com.heng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heng.dao.entity.UserCoupon;
import com.heng.dto.UserCouponVO;

import java.math.BigDecimal;
import java.util.List;

// 用户优惠券Service接口
public interface UserCouponService extends IService<UserCoupon> {
    // 领取优惠券
    boolean receiveCoupon(Long userId, Long couponId);

    // 查询用户可用优惠券
    List<UserCouponVO> getAvailableCoupons(Long userId, BigDecimal productPrice);

    // 使用优惠券（支付时）
    boolean useCoupon(Long userId, Long userCouponId, Long orderId);
}
